import {
  baseURL
} from './base.js';

export const myRequest = (options) => {
<<<<<<< HEAD
  return new Promise((resolve, reject) => {
    uni.showLoading({
      title: '加载中...'
    });
=======
	return new Promise((resolve, reject) => {
		// 开始请求 出现Loading
		uni.showLoading({
			title: '加载中...'
		});
		uni.hideLoading ({
			title: '加载完成...'
		})
		uni.request({
			url: baseURL + options.url, //接口地址：前缀+方法中传入的地址
			method: options.method, //请求方法：传入的方法或者默认是“GET”
			data: options.data || options.params || {}, //传递参数：传入的参数或者默认传递空集合 
			header: {
				'Content-Type': 'application/json',
				'authorization': 'Bearer ' + uni.getStorageSync('token') //自定义请求头信息 
			},
			success: (res) => {
				//返回的数据（不固定，看后端接口，这里是做了一个判断，如果不为true，用uni.showToast方法提示获取数据失败)
				if (res.data.code != 200) {
					uni.showToast({
						title: '获取数据失败',
						icon: 'none'
					})
				}
				// 请求成功关闭Loading
				uni.hideLoading();
				// 如果不满足上述判断就输出数据
				resolve(res)
			},
			// 这里的接口请求，如果出现问题就输出接口请求失败
			fail: (err) => {
				console.log('请求失败：', err);
				uni.showToast({
					title: '获取失败',
					icon: 'none'
				});
				reject(err);
			}
>>>>>>> b11b9d4ae23a968bcecccccf432d6647d1b6201f

    uni.request({
      url: baseURL + options.url,
      method: options.method || 'GET',
      data: options.data || options.params || {},
      header: {
        authorization: 'Bearer ' + uni.getStorageSync('token'),
        "Content-Type": "application/json"
      },
      success: (res) => {
        if (res.data.code !== 200) {
          uni.showToast({
            title: '获取数据失败',
            icon: 'none'
          });
        } else {
          resolve(res);
        }
      },
      fail: (err) => {
        console.log('请求失败：', err);
        uni.showToast({
          title: '获取失败',
          icon: 'none'
        });
        reject(err);
      },
      complete: () => {
        uni.hideLoading();
      }
    });
  });
};

uni.addInterceptor('response', {
  success(response) {
    // 检查响应头，如果没有 token 则跳转到登录页面
    if (response.header && response.header.Authorization === '') {
      // 直接跳转到登录页面
      uni.navigateTo({
        url: '/pages/cipher/cipher' // 修改为你的登录页面路径
      });
    }
    return response;
  },
  fail(error) {
    return Promise.reject(error);
  }
});
